import fetch from "node-fetch";
import path from 'path';
import fs from 'fs';
import lodash from 'lodash';

const API = `https://api.zxz.ee/api/sbq/?text`;

const regular = [
    /^(#|\/)?搜表情(\S+)$/,
];

export class Example3 extends plugin {
    constructor() {
        super({
            name: '[Jiaozi]搜表情',
            dsc: '搜表情',
            event: 'message',
            priority: -1,
            rule: [
                { reg: regular[0], fnc: '搜表情' },
            ]
        });
    }

    async 搜表情(e) {
        // 获取用户发送的关键词
        const match = e.msg.match(regular[0]);
        if (!match) return;

        const 关键词 = match[2];

        // 构造 API 请求 URL
        const 请求URL = `${API}=${关键词}`;

        try {
            // 发送 HTTP 请求并解析响应为 JSON
            const response = await fetch(请求URL);
            const data = await response.json();

            // 检查响应代码是否为 200 并获取图片 URL
            if (data.code === 200 && data.image) {
                const 图片URL = data.image;

                // 准备发送的消息
                const message = [segment.image(图片URL)];

                // 回复消息
                await e.reply(message, { quote: true });
            } else {
                // 处理未找到图片或其他错误情况
                await e.reply('未找到相关表情，请稍后再试。', { quote: true });
            }
        } catch (error) {
            // 处理请求失败的情况
            console.error('请求失败:', error);
            await e.reply('请求失败，请检查网络连接或稍后再试。', { quote: true });
        }
    }
}
